protected inheritance